package com.Bride.smarthome.dao.mysql.Smart;

import com.Bride.smarthome.dao.dto.SmartDeviceDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * 智能设备Mapper接口
 *
 * @author Bride
 * @date 2025-09-07
 */

public interface SmartDeviceMapper extends BaseMapper<SmartDeviceDO> {
    // MyBatis-Plus的BaseMapper已经提供了常用的CRUD方法:
    // insert(T entity) - 插入一条记录
    // deleteById(Serializable id) - 根据ID删除
    // deleteByMap(Map<String, Object> columnMap) - 根据columnMap条件删除
    // delete(Wrapper<T> wrapper) - 根据wrapper条件删除
    // deleteBatchIds(Collection<? extends Serializable> idList) - 根据ID批量删除
    // updateById(T entity) - 根据ID更新
    // update(T entity, Wrapper<T> updateWrapper) - 根据wrapper条件更新
    // selectById(Serializable id) - 根据ID查询
    // selectBatchIds(Collection<? extends Serializable> idList) - 根据ID批量查询
    // selectByMap(Map<String, Object> columnMap) - 根据columnMap条件查询
    // selectOne(Wrapper<T> queryWrapper) - 根据wrapper条件查询一条记录
    // selectCount(Wrapper<T> queryWrapper) - 根据wrapper条件查询总记录数
    // selectList(Wrapper<T> queryWrapper) - 根据wrapper条件查询列表
    // selectPage(IPage<T> page, Wrapper<T> queryWrapper) - 根据wrapper条件分页查询
}